package com.xjc.business.service;

import com.xjc.business.entity.domain.SchoolApplys;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xjc.business.entity.po.schadmin.SchApplyPo;
import com.xjc.business.entity.po.sysadmin.ReplyApplyPo;
import com.xjc.business.entity.vo.PageVo;
import com.xjc.business.entity.vo.schadmin.SchDetailVo;
import com.xjc.business.entity.vo.sysadmin.SchoolApplyPageVo;
import com.xjc.system.result.Result;

/**
* @author root
* @description 针对表【school_applys(学校账户申请表)】的数据库操作Service
* @createDate 2025-01-25 10:24:32
*/
public interface SchoolApplysService extends IService<SchoolApplys> {

    /**
     * 分页查询学校申请
     * @param pageSize 每页条数
     * @param currentPage 当前页码
     * @param schoolName 学校名称
     * @return 学校数据
     */
    Result<PageVo<SchoolApplyPageVo>> getSchoolApplyPage(Integer pageSize, Integer currentPage, String schoolName, Integer status);

    /**
     * 申请开通学校
     * @param schApplyPo 学校信息
     * @return 反馈
     */
    Result<Integer> doApply(SchApplyPo schApplyPo);

    /**
     * 获取申请中的学校详情
     * @param id 学校管理员id
     * @return 学校详情
     */
    Result<SchDetailVo> getApplySchoolInfo(Integer id);

    /**
     * 审核学校申请
     * @param replyApplyPo 信息
     * @return 反馈
     */
    Result<String> replyApply(ReplyApplyPo replyApplyPo);
}
